package ranveterinaria.negocio;

import java.util.Collection;

import ranveterinaria.dao.DoctorDAO;
import ranveterinaria.excepcion.DAOExcepcion;
import ranveterinaria.excepcion.DatoIncorrectoExcepcion;
import ranveterinaria.modelo.DoctorModelo;

public class GestionDoctor {
	
	public void insertar(DoctorModelo vo)throws DAOExcepcion,DatoIncorrectoExcepcion {
		
		try{
			
			DoctorModelo u = null;
			u = obtener(vo.getEmailDoctor());
			
			if(u == null){
				DoctorDAO dao = new DoctorDAO();
				dao.insertar(vo);
			}else{
				throw new DatoIncorrectoExcepcion("El doctor ya existe.");
			}
		}catch(DatoIncorrectoExcepcion e){
			throw new DatoIncorrectoExcepcion(e.getMessage());
		}
	}
	
	public DoctorModelo obtener(String mail) throws DAOExcepcion {
		DoctorDAO dao = new DoctorDAO();
        return dao.obtener(mail);
	}
	
	public void actualizar(DoctorModelo vo)
			throws DAOExcepcion {
		DoctorDAO dao = new DoctorDAO();
		dao.actualizar(vo);
	}
	
	public void eliminar(int idDoctor)
			throws DAOExcepcion {
		DoctorDAO dao = new DoctorDAO();
		dao.eliminar(idDoctor);
	}
	
	public Collection<DoctorModelo> listar()
			throws DAOExcepcion {
		DoctorDAO dao = new DoctorDAO();
		return dao.listar();
	}
	

}
